home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / social / myspace / MySpaceSocket.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  2KB  |  62 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. import logging
  5. log = logging.getLogger('myspace.sock')
  6. from common import socket
  7. from MySpaceUtil import msmsg
  8.  
  9. class myspace_socket(socket):
  10.     
  11.     def __init__(self, proto):
  12.         socket.__init__(self)
  13.         self.proto = proto
  14.         self.buffer = ''
  15.         self.set_terminator('\\final\\')
  16.         log.info('socket created')
  17.  
  18.     
  19.     def found_terminator(self):
  20.         log.debug_s('in : %r %r', self.buffer, self.terminator)
  21.         self.proto.cmd(self, msmsg(self.buffer + self.terminator))
  22.         self.buffer = ''
  23.         self.set_terminator(self.terminator)
  24.  
  25.     
  26.     def collect_incoming_data(self, data):
  27.         self.buffer += data
  28.  
  29.     
  30.     def send_msg(self, msg):
  31.         
  32.         try:
  33.             msg = str(msg)
  34.             log.debug_s('out: %r', msg)
  35.             socket.push(self, msg)
  36.         except Exception:
  37.             e = None
  38.             self.handle_error(e)
  39.             log.error('Error while trying to send this message: %r', msg)
  40.  
  41.  
  42.     
  43.     def handle_close(self):
  44.         log.warning('socket closed for %r', self.proto)
  45.         self.close()
  46.  
  47.     
  48.     def handle_error(self, e = None):
  49.         socket.handle_error(self, e)
  50.         log.warning('error in socket for %r: %r', self.proto, e)
  51.         self.close()
  52.  
  53.     
  54.     def close(self):
  55.         if getattr(self, 'proto', None) is not None:
  56.             self.proto.socket_error(self)
  57.             self.proto = None
  58.         
  59.         socket.close(self)
  60.  
  61.  
  62.